package com.jr.service;


import com.jr.entity.User;

import javax.servlet.http.HttpSession;

/**
 * 用户信息表
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
public interface UserService  {

    /**
     * @description:登录验证
     * @author: 金宏飞
     * @date: 2023/1/3 11:49
     * @param: [user]
     * @return: boolean
     **/
    boolean loginUser(User user,HttpSession session);

    /**
     * @description: 账户查重
     * @author: 金宏飞
     * @date: 2023/1/5 9:32
     * @param: [user]
     * @return: boolean
     **/
    boolean accountReview(User user);

    /**
     * @description: 用户注册
     * @author: 金宏飞
     * @date: 2023/1/5 12:32
     * @param: [user]
     * @return: boolean
     **/
    boolean registerUser(User user);

    /**
     * @description: 个人中心页面展示
     * @author: 金宏飞
     * @date: 2023/1/9 9:27
     * @param: [user]
     * @return: com.jr.entity.User
     **/
    User getUserByUid(User user);

    /**
     * @description: 修改个人中心
     * @author: 王子华
     * @date: 2023/1/6 18:43
     * @param: [user]
     * @return: int
     **/
    int updateUserinfoByUid(User user);

    /**
     * @description: 修改密码
     * @author: 金宏飞
     * @date: 2023/1/10 14:38
     * @param: [user]
     * @return: boolean
     **/
    boolean changeUserInfo(User user);

    /**
     * @description: 为修改密码来查询用户信息
     * @author: 金宏飞
     * @date: 2023/1/10 14:57
     * @param:
     * @return:
     **/
    User queryUser(User user);
}